length and file modification date. YMODEM-g is a modification to
YMODEM wherein ACKs for data blocks are not used. YMODEM-g is
essentially insensitive to network delays. Because it does not support
error recovery, YMODEM-g must be used hard wired or with a reliable
link level protocol. Successful application at high speed requires
cafeful attention to transparent flow control. When YMODEM-g detects a
CRC error, data transfers are aborted. YMODEM-g is easy to implement
because it closely resembles standard YMODEM.
o+ WWWWXXXXMMMMOOOODDDDEEEEMMMM,,,, SSSSEEEEAAAAlllliiiinnnnkkkk,,,, and MMMMEEEEGGGGAAAAlllliiiinnnnkkkk have applied a subset of ZMODEM's
techniques to "Classic XMODEM" to improve upon their suppliers'
previous offerings. They provide good performance under ideal
conditions.
Another XMODEM "extension" is protocol cheating, such as Omen Technology's
OOOOvvvveeeerrrrTTTThhhhrrrruuuusssstttteeeerrrr((((TTTTMMMM)))) and OOOOvvvveeeerrrrTTTThhhhrrrruuuusssstttteeeerrrr IIIIIIII((((TTTTMMMM)))). These improve XMODEM throughput
under some conditions by compromising error recovery.
The ZMODEM Protocol corrects the weaknesses described above while
maintaining as much of XMODEM/CRC's simplicity and prior art as possible.